package org.fast.cms.domain.admin.request.user;

import org.fast.cms.common.domain.request.AbstractQueryParameterBean;
import org.fast.cms.common.validation.anno.DateFormat;

import lombok.Getter;
import lombok.Setter;

/**
 * 用户列表查询Bean
 * Created by lenovo on 2017/2/7.
 */
@Getter
@Setter
@SuppressWarnings("serial")
public class UserQueryBean extends AbstractQueryParameterBean {

    /** 登录名 */
    private String loginName;

    /** 姓名 */
    private String userName;

    /** 用户职位 */
    private String roleName;

    /** 手机 */
    private String mobile;

    /** 邮件 */
    private String email;

    /** 创建日期-开始 */
    @DateFormat(format="yyyy-MM-dd", message="[创建日期-开始时间]格式不正确")
    private String startDate;

    /** 创建日期-结束 */
    @DateFormat(format="yyyy-MM-dd", message="[创建日期-结束时间]格式不正确")
    private String endDate;
    
    /** 用户状态 */
    private Integer active;
    
    /** 用户标识码 */
    private String identityCode;
    
    /** 代理商名称 */
    private String agentName;
    
    /** 部门Code */
    private Integer deptCode;
    
    /** 部门名 */
    private String deptName;
    
    /** 目标部门Code（排除用） */
    private Integer destDeptCode;
    
    /** 排除用户 */
    private Integer[] exclusionUser;
}
